package SeguridadImplementada;

import FMK_SEK.Base.ExceptionUsuarioNoExiste;
import Persistencia.DBManager;

/**
 *
 * @author mj
 */
public class UsuarioAgenda extends FMK_SEK.Base.Usuario {

    public UsuarioAgenda() {
    }

    public UsuarioAgenda(String nombre) {
        this.nombreUsuario = nombre;
    }

    @Override
    protected String getClaveFromAlmacenamiento() throws ExceptionUsuarioNoExiste {
        String clave;

        try {
            java.sql.PreparedStatement stmt = DBManager.getInstance().getNuevaConexion().prepareStatement("select * from usuarios WHERE username = ?");
            stmt.setString(1, this.nombreUsuario);

            java.sql.ResultSet rs = stmt.executeQuery();
            if (rs.next()) {
                clave = rs.getString("password");
                rs.close();
                stmt.close();
                return clave;
            } else {
                rs.close();
                stmt.close();
                throw new ExceptionUsuarioNoExiste();
            }
        } catch (Exception e) {
            throw new ExceptionUsuarioNoExiste();
        }
    }
}
